package com.um.jdy.rpc.ev.entity;

import com.um.jdy.rpc.ev.enums.StartType;
import com.um.jdy.rpc.ev.enums.StopType;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @author 邓南辉
 * 日期 2022/6/29
 * 版权所有 广州优匠科技有限公司
 */
@Data
public class EVOrderData implements Serializable {

    /**
     * 交易流水号：16个字节
     */
    private String transactionNo;

    /**
     * 桩编码：7个字节
     */
    private String code;

    /**
     * 枪号：1个字节
     */
    private int gunNo;

    /**
     * 开始时间：7个字节
     */
    private Date beginTime;

    /**
     * 结束时间：7个字节
     */
    private Date endTime;

    /**
     * 尖单价：4个字节
     */
    private int sharpPrice;

    /**
     * 尖电量：4个字节
     */
    private int sharpCapacity;

    /**
     * 计损尖电量：4个字节
     */
    private int sharpLossCapacity;

    /**
     * 尖金额：4个字节
     */
    private int sharpAmount;

    /**
     * 峰单价：4个字节
     */
    private int peakPrice;

    /**
     * 峰电量：4个字节
     */
    private int peakCapacity;

    /**
     * 计损峰电量：4个字节
     */
    private int peakLossCapacity;

    /**
     * 峰金额：4个字节
     */
    private int peakAmount;

    /**
     * 平单价：4个字节
     */
    private int shoulderPrice;

    /**
     * 平电量：4个字节
     */
    private int shoulderCapacity;

    /**
     * 计损平电量：4个字节
     */
    private int shoulderLossCapacity;

    /**
     * 平金额：4个字节
     */
    private int shoulderAmount;

    /**
     * 谷单价：4个字节
     */
    private int offPeakPrice;

    /**
     * 谷电量：4个字节
     */
    private int offPeakCapacity;

    /**
     * 计损谷电量：4个字节
     */
    private int offPeakLossCapacity;

    /**
     * 谷金额：4个字节
     */
    private int offPeakAmount;

    /**
     * 电表总起值：5个字节
     */
    private int startMeterValue;

    /**
     * 电表总止值：5个字节
     */
    private int endMeterValue;

    /**
     * 总电量：4个字节
     */
    private int totalCapacity;

    /**
     * 计损总电量：4个字节
     */
    private int totalLossCapacity;

    /**
     * 消费金额：4个字节
     */
    private int totalAmount;

    /**
     * 电动汽车唯一标识 VIN码：17个字节
     */
    private String vin;

    /**
     * 交易标识：1个字节 0x01:app 启动 0x02:卡启动 0x04:离线卡启动 0x05: vin 码启动充电
     */
    private StartType startType;

    /**
     * 交易日期、时间：7个字节
     */
    private Date currentTime;

    /**
     * 停止原因：1个字节
     */
    private StopType endType;

    /**
     * 物理卡号：8个字节
     */
    private String cardNo;

}
